﻿@model IEnumerable<MAPDavy.Entities.Term>

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@section JavaScript{
    <script type="text/javascript">
        $(document).ready(function () {
            $('.term').width('150px');
            $('.desc').width('200px');

            $("#terms tbody tr").hover(
                function () {
                    $(this).addClass("ui-state-highlight");
                },
                function () {
                    $(this).removeClass("ui-state-highlight");
                });

            $("#terms tbody tr th").addClass("ui-widget ui-widget-header");

            $(".deleteLink").click(function (e) {
                e.preventDefault();
                var targetUrl = $(this).attr("href");

                var tr = $(this).parents("tr");
                var _id = tr.find("input:hidden").val();

                jConfirm('Desea Eliminar el Item Seleccionado', 'Confirmación', function (r) {
                    if (r) {
                        $.post(
                               '@Url.Action("CanDeleteServiceJson", "Term")',
                                { id: _id},
                                function (can) {
                                    if (can) {
                                        $.post(
                                                '@Url.Action("Delete", "Term")',
                                                { id: _id },
                                                function (ok) {
                                                    if (ok) {
                                                        $(tr).fadeOut("slow", function () {
                                                            $(tr).remove();
                                                        });
                                                    }
                                                    else {
                                                        jAlert("No se ha puede Eliminar el Item Seleccionado", "Advertencia");
                                                    }
                                                },
                                                "json"
                                           );
                                    }
                                    else {
                                        jAlert("No se puede Eliminar el Item Seleccionado porque tiene información Asociada", "Advertencia");
                                    }
                                },
                                "json"
                        );
                    }
                });
            });
        });
    </script>
}
<div class="cpanel ui-widget ui-widget-content ui-corner-all">
    <table class="toolbar">
        <tr>
            <td valign="middle" >
                <img src="@Url.Content("~/Content/images/task.png")" alt="Evaluaciones" />
            </td>
            <td class="tdHeader"><span class="header">Evaluaciones</span></td>
            @if (Request.IsAuthenticated && @User.IsInRole("admin"))
            {
                <td class="cerrado"><center>
                    <a href="@Url.Action("Create", "Term")">
                        <img src="@Url.Content("~/Content/images/newTaskT.png")" alt="Nueva Evaluación" />
                        <br /><span class="label">Nuevo</span>
                    </a></center>
                </td>
            }
        </tr>
    </table>
</div>   
<table id="terms">
    <tr>
        <th>
            ID
        </th>
        <th >
            MAP
        </th>
        <th class="term">
            Evaluación
        </th>
        <th class="desc">
            Descripción
        </th>        
        <th>
            Fecha Inicio
        </th>
        <th>
            Fecha Fin
        </th>
        <th>
            Estado
        </th>
        <th>Acciones</th>
    </tr>

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.Hidden("id_" + item.Id, item.Id)
            @Html.DisplayFor(modelItem => item.Id)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.MAP.NameMap)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.NameTerm)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Description)
        </td>        
        <td>
            @if (item.TestingStartDate.HasValue)
            {
		        @item.TestingStartDate.Value.ToShortDateString()
            } 
        </td>
        <td>
            @if (item.TestingEndDate.HasValue)
            {
		        @item.TestingEndDate.Value.ToShortDateString()
            } 
        </td>
        <td>
            <center>
                @if (@item.Cerrado)
                {
                  <img src="@Url.Content("~/Content/images/lock.png")" title="Close" alt="Close" />
                }
                else
                { 
                    <img src="@Url.Content("~/Content/images/open.png")" title="Open" alt="Open" />
                }
            </center>
        </td>
        <td>
            <center>
            @if (Request.IsAuthenticated && @User.IsInRole("admin"))
            { 
                <a href="@Url.Action("Edit", "Term", new { id = item.Id })">
                    <img src="@Url.Content("~/Content/images/edit.png")" title="Editar Evaluación" alt="Editar Evaluación" /></a>                
                <a href="@Url.Action("Delete", "Term", new { id = item.Id })" class = "deleteLink cerrado">
                    <img src="@Url.Content("~/Content/images/delete.png")" title="Eliminar Evaluación" alt="Eliminar Evaluación" /></a>
               if(!item.Cerrado)
                {
                    <a href="@Url.Action("ConfigTerm", "Term", new { id = item.Id })" class = "cerrado">
                    <img src="@Url.Content("~/Content/images/asignarRol.png")" title="Configurar Evaluación" alt="Configurar Evaluación" /></a>
                }               
            }
            <a href="@Url.Action("ChooseSection", "Term", new { id = item.Id })">
                <img src="@Url.Content("~/Content/images/chooseSec.png")" title="Registrar Puntajes" alt="Registrar Puntajes" /></a> 
             @if (@User.IsInRole("admin") || @User.IsInRole("editor"))
            {
                if (!item.Cerrado)
                {
                    <a href="@Url.Action("LoaderRit", "Score", new { id = item.Id })" class="cerrado">
                    <img src="@Url.Content("~/Content/images/loadRit.png")" title="Cargar Resultados en Bloque" alt="Cargar Resultados en Bloque" class="cerrado" /></a> 
                }
            }
             @if (@User.IsInRole("admin"))
             {
                <a href="@Url.Action("CreateExcel", "Term", new { id = item.Id })">
                <img src="@Url.Content("~/Content/images/download.png")" title="Download Alumnos MAP" alt="Download Alumnos MAP" /></a>
             
             }
            </center>
        </td>
    </tr>
}

</table>
